ParaSail: A Pointer-Free Pervasively-Parallel Language for Irregular Computations
نویسندگان
چکیده
منابع مشابه
ParaSail: A Pointer-Free Path to Object-Oriented Parallel Programming
Pointers are ubiquitous in modern object-oriented programming languages, and many data structures such as trees, lists, graphs, hash tables, etc. depend on them heavily. Unfortunately, pointers can add significant complexity to programming. ParaSail, a new parallel object-oriented programming language, has adopted an alternative, pointer-free approach to defining data structures. Rather than us...
متن کاملA Component-Oriented Language for Pointer-Free Parallel Programming
Abstract. Today’s programming languages typically have substantial deficiencies with regard to structuring and concurrency. To overcome these shortcomings, we have developed a new programming language that is based on a general notion of components with three expressive relations: (1) hierarchical composition without explicit pointers, (2) connections with a dual concept of offered and required...
متن کاملData Parallel Programming for Irregular Tree Computations
The adoption of data parallel primitives to increase multicore utilization presents an opportunity for aggressive compiler optimization. We examine computations over the tree abstract datatype (ADT) in particular. For better utilization than approaches like flattening, we argue that transformations should specialize for common data and computation regularities. For example, we demonstrate a nov...
متن کاملA Tracing Protocol for Optimizing Data Parallel Irregular Computations
High Performance Fortran (HPF) is the de facto standard language for writing data parallel programs. In case of applications that use indirect addressing on distributed arrays, HPF compilers have limited capabilities for optimizing such codes on distributed memory architec-tures, especially for optimizing communication and reusing communication schedules between subroutine boundaries. This pape...
متن کاملHPF Library, Language and Compiler Support for Shadow Edges in Data Parallel Irregular Computations
On distributed memory architectures data parallel compilers emulate the global address space by distributing the data onto the processors according to the mapping directives of the user and by generating explicit inter-processor communication automatically. A shadow is additionally allocated local memory to keep on one processor also non-local values of the data that is accessed or deened by th...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: The Art, Science, and Engineering of Programming
سال: 2019
ISSN: 2473-7321
DOI: 10.22152/programming-journal.org/2019/3/7